/**
 * 登录用户信息
 */
export interface UserInfo {
	userId?: number;
	username?: string;
	nickname?: string;
	avatar?: string;
	roles: string[];
	perms: string[];
}

/**
 * 用户查询对象类型
 */
export interface UserQuery extends PageQuery {
	keywords?: string;
	status?: number;
	deptId?: number;
	startTime?: string;
	endTime?: string;
}

/**
 * 用户分页对象
 */
export interface UserPageVO {
	/**
	 * 用户头像地址
	 */
	avatar?: string;
	/**
	 * 创建时间
	 */
	createTime?: Date;
	/**
	 * 部门名称
	 */
	deptName?: string;
	/**
	 * 用户邮箱
	 */
	email?: string;
	/**
	 * 性别
	 */
	genderLabel?: string;
	/**
	 * 用户ID
	 */
	id?: number;
	/**
	 * 手机号
	 */
	mobile?: string;
	/**
	 * 用户昵称
	 */
	nickname?: string;
	/**
	 * 角色名称，多个使用英文逗号(,)分割
	 */
	roleNames?: string;
	/**
	 * 用户状态(1:启用;0:禁用)
	 */
	status?: number;
	/**
	 * 用户名
	 */
	username?: string;
}

/**
 * 用户表单类型
 */
export interface UserForm {
	/**
	 * 用户头像
	 */
	avatar?: string;
	/**
	 * 部门ID
	 */
	deptId?: number;
	/**
	 * 邮箱
	 */
	email?: string;
	/**
	 * 性别
	 */
	gender?: number;
	/**
	 * 用户ID
	 */
	id?: number;
	mobile?: string;
	/**
	 * 昵称
	 */
	nickname?: string;
	/**
	 * 角色ID集合
	 */
	roleIds?: number[];
	/**
	 * 用户状态(1:正常;0:禁用)
	 */
	status?: number;
	/**
	 * 用户名
	 */
	username?: string;
}
